home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 26 / Commodore_Free_Issue_26_2009_Commodore_Computer_Club.d64 / creating tap fil < prev    next >
Text File  |  2023-02-26  |  6KB  |  184 lines

  1. u
  2.  
  3.           CREATING TAP FILES
  4.           ------------------
  5.     http://tapes.c64.no/index.php
  6.  
  7. For now, this article won't go into
  8. deep details about the transfer
  9. process, since this is documented in
  10. other places. However The recommended
  11. way to transfer tapes is using a real
  12. C64 datasette. For PC-users, this is
  13. best done with mtap by Markus Brenner.
  14. You can download the application at
  15. his web site at
  16. http://markus.brenner.de. Another
  17. pretty common way to transfer tapes,
  18. is through sampling it with a sound
  19. card using a HiFi-tapedeck. DON'T DO
  20. IT!!!! It's a TERRIBLE way of dumping
  21. tapes, and the error-rate is VERY
  22. high. It's quite high even using a
  23. real datasette.
  24.  
  25. Okay, you have everything you need now
  26. (I assume that you've read the
  27. instructions found in the mtap-archive
  28. found at Markus Brenner's site), and
  29. if you follow these simple, but
  30. time-consuming steps, you will soon be
  31. making the best TAP-files that can be
  32. made.
  33.  
  34. 1. Dump the same title several times.
  35.  
  36. Yes, it IS time-consuming, but it is
  37. the only way to make sure you get all
  38. data is pulled out from the tape.
  39. Often when reading these old
  40. treasures, a few pulses may be misread
  41. for different reasons. Especially on
  42. lower quality tapes. This is critical,
  43. because you may not always get any
  44. clues that the tape infant WAS
  45. misread. Even if some pulses are
  46. wrong, it may load and appear to be
  47. working. Some loaders have implemented
  48. checksums. A checksum is a value that
  49. is created by adding the read bytes
  50. into a sum. At the end of the file,
  51. the final sum is compared to the sum
  52. that is expected by the loader. These
  53. loaders aren't as demanding, but
  54. they're not 100% foolproof either.
  55.  
  56. The positive thing is that noisy, worn
  57. out tapes, USUALLY produces random
  58. errors. Using a TAP-scanner and
  59. cleaner (in this text, I'll be
  60. referring to my good friend Stewart
  61. Wilson's FinalTAP, since it's probably
  62. the best TAP-tool released at the time
  63. being), we can detect a lot of things.
  64. We can detect loadertype, if a
  65. checksum is present, and if it's OK.
  66. FinalTAP also creates crc32 values of
  67. the data. Both single files and the
  68. entire data. This is very useful since
  69. we then can compare different dumps of
  70. the same tape.
  71.  
  72. As a rule of thumb, you should have at
  73. least two identical dumps before you
  74. can assume the TAP is OK. I recommend
  75. at least three dumps for loaders not
  76. containing their own checksum since
  77. they are more vulnerable. It's not
  78. likely that you have two identical
  79. TAPs which are faulty, but you can
  80. never be 100% sure. It's better to do
  81. one extra dump just to make sure the
  82. data is OK. If you can get the same
  83. title from several sources (assuming
  84. the other sources has the same version
  85. as you), that's even better. If two
  86. dumps from two different sources, even
  87. different sides of a tape turns out
  88. identical, you're 99,9% sure that your
  89. dump is completely error free.
  90.  
  91. Sometimes, the content from two
  92. different sources may vary slightly.
  93. This could be very confusing for the
  94. inexperienced, and also sometimes for
  95. the more experienced TAP-maker. That
  96. doesn't HAVE to mean it is an error
  97. (unless it fails to load, or an
  98. internal checksum indicates so). It's
  99. actually common with very small
  100. differences in "unused memory" in
  101. certain loaders (Novaload being an
  102. example of this). The software
  103. companies had written the game
  104. including random garbage bytes present
  105. in RAM at the time and those bytes may
  106. differ two different recordings, even
  107. on the same tape. This is
  108. unfortunately something we cannot do
  109. anything about, but I would advise you
  110. to try locating the differences to see
  111. if it can be any harm. An article on
  112. this subject will come later.
  113.  
  114. 2. Time to clean up!
  115.  
  116. Well, you now have a functional tape?
  117. Congratulations. Now we want to clean
  118. it up. As we've mentioned, old tapes
  119. are noisy and the need to be freshened
  120. up a little. FinalTAP also has
  121. functions for that. Actually, that is
  122. FinalTAP's main purpose. By pressing
  123. the "optimize"-button, FinalTAP
  124. flattens out the signals of recognised
  125. files and removes any noise that it
  126. may detect. This has at least two
  127. advantages. You get files that are
  128. excellent as master tapes for writing
  129. back to real tapes again (these tapes
  130. will actually turn out cleaner and
  131. nicer than the originals you have),
  132. and the files will compress much
  133. better, which is nice if you want to
  134. share your tapes on the net.
  135.  
  136. Due to the way FinalTAP works, it may
  137. happen that not all noise is being
  138. removed entirely. This is because it
  139. does NOT touch anything it doesn't
  140. recognise. This is your guarantee that
  141. FinalTAP won't damage your TAP-image.
  142. In these cases, manual hex-editing is
  143. necessary if you want a perfect TAP.
  144. This is not recommended for
  145. inexperienced TAP-makers, because you
  146. could end up damaging the TAP if you
  147. don't know exactly what you are doing.
  148. The leftovers from FinalTAP will not
  149. harm the tape in any way, and the tape
  150. should still load fine on a real C64.
  151.  
  152. You should be aware of the fact that
  153. FinalTAP does not support all the
  154. different loaders out there, and
  155. probably never will, but it supports
  156. all of the most common loaders. You
  157. should also make sure that 100% of the
  158. TAP is detected. In some cases where
  159. some noise hasn't been removed, it
  160. will say it detected 99% after
  161. optimizing/cleaning. An unprocessed
  162. TAP may have down to 97% detected
  163. (This is the lowest value I've found
  164. myself so far).
  165.  
  166. 3. ALWAYS save ALL your raw dumps
  167.  
  168. This is very important, because you
  169. can always clean a TAP, but never go
  170. back IF the process went wrong. The
  171. raw files can also be useful for
  172. research and developing utilities for
  173. those into that.
  174.  
  175. I hope by writing this article I've
  176. managed to give you a clue on how to
  177. succeed in making the best possible
  178. TAP-files for the community. If
  179. there's something you feel is not
  180. answered here, or you need some other
  181. help, feel free to contact me
  182.  
  183.  
  184.